package com.zhdl.hardware_contact.hardware_web.request;

import com.zhdl.hardware_contact.hardware_param.entity.HardwareAbsPos;
import lombok.Data;

import java.util.List;

@Data
public class HardwareInfoConfigReq {
    /**
     * 硬件描述
     */
    private String remarks;

    /**
     * ID
     */
    private Integer id;

    /**
     * 独特的硬件名称
     */
    private String name;

    /**
     * 硬件的通讯方式
     */
    private String protocolName;

    /**
     * 硬件的通讯类型
     *
     * @param com tcp_client tcp_server
     */
    private String protocolType;

    /**
     * 硬件的通讯类型详情
     */
    private Integer protocolTypeInfo;

    /**
     * 硬件的类型
     * 1 电机 2 夹爪
     */
    private Integer hardwareType;

    /**
     * 硬件支持的通讯地址
     */
    private String addressArray;

    /**
     * 硬件拥有的参数列表
     */
    private String paramArray;

    /**
     * 硬件的展示参数列表
     */
    private String showArray;

    /**
     * 硬件的动作及其参数
     */
    private List<ProjectActionConfigReq> actionParamDicts;

    private Integer workplaceId;

    private List<HardwareAbsPos> absPosList;

    private Integer direction;

    private Float magnification = 1.0F;
}
